import request from './request'

/**
 * 获取薪资数据列表
 * @param {Object} params - 查询参数
 * - page: 当前页码
 * - limit: 每页记录数
 * - month: 月份，格式为 YYYY-MM
 * - nickname: 员工昵称
 * @returns {Promise} 返回包含薪资数据列表的Promise对象
 */
export function getSalaryData(params) {
  return request({
    url: '/api/umm/salary/list/',
    method: 'get',
    params
  });
}

/**
 * 获取薪资详情
 * @param {Object} params - 查询参数
 * - month: 月份，格式为 YYYY-MM
 * - nickname: 员工昵称
 * @returns {Promise} 返回包含薪资详情的Promise对象
 */
export function getSalaryDetail(params) {
  return request({
    url: '/api/umm/salary/detail/',
    method: 'get',
    params
  });
}

/**
 * 导出薪资数据
 * @param {Object} params - 查询参数
 * - month: 月份，格式为 YYYY-MM
 * - nickname: 员工昵称
 * @returns {Promise} 返回二进制流的Promise对象
 */
export function exportSalaryData(params) {
  return request({
    url: '/api/umm/salary/export/',
    method: 'get',
    params,
    responseType: 'blob'
  });
}

/**
 * 获取客服用户列表（用于薪资筛选）
 * @returns {Promise} 返回包含客服用户列表的Promise对象
 */
export function getCustomerServiceUsers() {
  return request({
    url: '/api/umm/salary/user-options/',
    method: 'get'
  });
} 